#ifndef _META_EMPTY_TYPE_H_
#define _META_EMPTY_TYPE_H_

namespace Maha
{
      namespace Meta
      {
            // class EmptyType
	      // Used as a class type that doesn't hold anything
	      // Useful as a strawman class

            class EmptyType {};
    
            inline bool operator==(const EmptyType&, const EmptyType&)
            {
                  return true;
            }   

            inline bool operator<(const EmptyType&, const EmptyType&)
            {
                  return false;
            }
    
            inline bool operator>(const EmptyType&, const EmptyType&)
            {
                  return false;
            }
	
      } // Base
} // Maha

#endif // _META_EMPTY_TYPE_H_

